package Day15.Demo01.getName;

/**
 * @author hyhWTX
 * @version 1.0
 * @ClassName MyThread
 * @date 2022年07月20日 18:28
 * @Description: 异常
 */

/**
 *获取线程的名称:
 * 1.使用Thread类中的方法getName()
 * String getName()返回该线程的名称。
 * 2.可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称
 * static Thread currentThread(）返回对当前正在执行的线程对象的引用。
 * */

//定义一个Thread类的子类

public class MyThread extends Thread{
    //重写Thread类中的run方法，设置线程任务

    @Override
    public void run() {

//        //获取线程名称
//        String name = getName();
//        System.out.println(name);

//        //另一种获得线程名称的方法
//        Thread thread = currentThread();
//        System.out.println(thread);//Thread[Thread-0,5,main]
//
//
//        String name = getName();
//        System.out.println(name);

        //直接输出，使用链式编程
        System.out.println(Thread.currentThread().getName());
    }
}
